package com.example.android_is2;

import java.util.ArrayList;

import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;

import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;

@SuppressWarnings("rawtypes")
public class MapItemizedOverlay extends ItemizedOverlay {

  private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
 
  private Context mContext;
 
  public MapItemizedOverlay(Drawable defaultMarker) {
          super(boundCenterBottom(defaultMarker));
  }
 
  public MapItemizedOverlay(Drawable defaultMarker, Context context) {
          super(boundCenterBottom(defaultMarker));
          mContext = context;
  }

  public void addOverlay(OverlayItem overlay) {
      mOverlays.add(overlay);
      populate();
  }
 
  @Override
  protected OverlayItem createItem(int i) {
    return mOverlays.get(i);
  }

  @Override
  public int size() {
    return mOverlays.size();
  }

  @Override
  protected boolean onTap(int index) {
    OverlayItem item = mOverlays.get(index);       
    AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
    dialog.setTitle(item.getTitle());
    dialog.setMessage(item.getSnippet());
    dialog.show();
    return true;
  }
  
  public void clearOverlay()
  {
      mOverlays.clear();
      populate();
  }
  
  public void removeOverlay(OverlayItem overlay) {
    mOverlays.remove(overlay);
    populate();
}


}
